/* 堆栈，头进头出，继承自DList(循环链表) */
#ifndef DSTACK_HPP
#define DSTACK_HPP

#include "DList.hpp"

template <class T>
class DStack : public DList<T>
{
public:
	DStack() = default;
	~DStack() = default;

	// 入栈
	void enqueue(const T& data) { pushFront(data); }

	// 出栈
	T dequeue() { return popFront(); }
};

#endif  // DSTACK_HPP